#include <iostream>
#include <string.h>
#include <stdlib.h>

using namespace std;

class student
{
private: // 私有的
    char name[128];
    int age;
    int learnTime;

public: // 公共的
    void setName(const char *pName);

    void setAge(int a);

    void setLearnTime(int time);

    void learn();
};

void student::setName(const char *pName)
{
    if (strlen(pName) < 128) // 先判断传入的名字长度是否合理
    {
        strcpy(name, pName); // 把传入的名存入名字数组中
    }
    else
    {
        cout << "对不起，你输入的名字长度不符合要求" << endl;
    }
}
void student::setAge(int a)
{
    if (a > 0 && a <= 150)
    {
        age = a;
    }
    else
    {
        cout << "对不起，你输入的年龄不符合要求" << endl;
    }
}
void student::setLearnTime(int time)
{
    if (time > 45)
    {
        cout << "学生不要一次学习超过45分钟" << endl;
        return;
    }
    learnTime = time;
}

void student::learn() // 学习
{
    cout << "学生开始学习，时长为：" << learnTime << endl;
}

int main()
{
    student *p = new student;
    p->setName("jkbjhbjk");
    p->setAge(23);
    p->setLearnTime(46);
    p->learn();
    student *p1 = new student;
    p1->setName("343");
    p1->setAge(23);
    p1->setLearnTime(46);
    p1->learn();
    return 0;
}
